Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Shanghai Rolex Masters - Shanghai French Open - Paris Brisbane International - Brisbane Mutua Madrid Open - Madrid Wimbledon - London French Open - Paris Terra Wortmann Open - Halle Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F2 USA F3 Mexico F1 Canada F1 Canada F2 Canada F3 Usa F8 Czech Rep. F2 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Usa F15 Brazil F22 Brazil F32 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F33 Chile F9 Chile 11 Chile F1 Chile F3 Chile F5 Chile F10 Chile F11 Argentina F1 Chile F1 Chile F3 USA F12 USA F13 USA F14 Spain F12 Serbia F3 Germany F6 Germany F7 Brazil F7 Brazil F8 Colombia F4 Chile F4 Portugal F1 USA F1 Costa Rica F1 Colombia F2 Usa F7 Czech Rep. F3 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Brazil F31 Brazil F33 Brazil F26 Chile F2 Netherlands F2 USA F6 Romania F13 Romania F14 Romania F15 Canada F9 Chile F5 Chile F7 Chile F8 Chile F12 Guatemala F1 Chile F6 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M15 Santo Domingo M15 Santo Domingo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Chile F2 M25 Vila Real de Santo Antonio M25 Quinta do Lago M25 Reus M25 Pensacola M25 Porto M25 Quinta Do Lago Chile F9 Naples Challenger - Naples 2007 Knoxville Challenger - Knoxville III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Challenger Britania Zavaleta - Puebla Le Gosier Challenger Salvador Challenger Santiago Challenger Sao Paulo Challenger Dallas Challenger Recife Challenger Belo Horizonte Challenger San Juan Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Florianopolis Challenger Santos Challenger Kosice Challenger Tampere Challenger St. Remy Challenger Belem Challenger Porto Alegre Challenger Montevideo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Santos Challenger Sao Paulo Challenger Campinas Challenger Barranquilla Challenger Santiago Challenger Sao Paulo Challenger Blois Challenger Mohammedia Challenger Marburg Challenger Genova Challenger Quito Challenger Cali Challenger San Juan Challenger Charlottesville Challenger Guayaquil Challenger Champaign Challenger Noumea Challenger M25 Figueira da Foz Bucaramanga Challenger Santo Domingo Challenger Lexington Challenger Le Gosier Challenger Santos Challenger Sao Paulo Challenger Aix En Provence Challenger Cali Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Bangkok Challenger Blois Challenger Aptos Challenger Corrientes Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Puebla Challenger Leon Challenger Kazan Challenger Napoli Challenger Savannah Challenger Mestre Challenger Prostejov Challenger Caltanissetta Challenger Braunschweig Challenger Cali Challenger Santiago Challenger Guayaquil Challenger Bogota Challenger Milan Challenger Morelos Challenger Santiago Challenger Tempe Challenger Barletta Challenger Francavilla Challenger Bordeaux Challenger Prostejov Challenger Ilkley Challenger Todi Challenger Rome Challenger Braunschweig Challenger Medellin Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Quito Challenger Campinas Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Challenger Banque Nationale - Granby Rio De Janeiro Challenger Canberra Challenger Rennes Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Braga Challenger Chennai Challenger Genova Challenger Oeiras 4 Challenger Campinas Challenger Lima Challenger Tampere Challenger Guayaquil Challenger Orlando Challenger Francavilla Challenger Santiago 2 Challenger Asuncion Challenger Bangkok Challenger Phoenix Challenger Lisbon Challenger Biella Challenger Tampere Challenger Columbus Challenger M25 Vila Real de Santo Antonio Sao Leopoldo Challenger Barletta Challenger Sao Paulo Challenger Buenos Aires Challenger Lima Challenger Campinas Challenger Santo Domingo Challenger Concepcion Challenger Sao Paulo Challenger Oeiras 2 Challenger Salinas Challenger Salinas 2 Challenger Nur-Sultan Challenger Sao Paulo Challenger M25 Vale do Lobo Forli Challenger Milan Challenger Porto Challenger Salzburg-Anif Challenger Todi Challenger Luedenscheid Challenger Cassis Challenger Vancouver Challenger Lima 2 Challenger Sopot Challenger Campinas Challenger Brasilia Challenger Guayaquil Challenger Oeiras 3 Challenger Las Franquesas del Valles Challenger Lima Challenger Sao Paulo Challenger Canberra Challenger Puerto Vallarta Challenger Santa Fe 2 Challenger M25 Mataro Lisbon Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Santiago Challenger Manama Challenger Murcia Challenger Biella 7 Challenger Brasov Challenger Mexico City Challenger Poznan Challenger Todi Challenger Montevideo Challenger Prague Challenger Verona Challenger Knoxville Challenger Bordeaux Challenger Lisbon Challenger Valencia Challenger Recife Challenger Dallas Challenger Oeiras 1 Challenger Braunschweig Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Roseto Degli Abruzzi 2 Challenger Marburg Challenger Timisoara Challenger Bordeaux Challenger Oeiras 3 Challenger Pozoblanco Challenger Porto Challenger Itajai Challenger Madrid Challenger Montevideo Challenger Bordeaux Challenger Warsaw Challenger Sao Jose Do Rio Preto Challenger Poznan Challenger Lisbon Challenger Montevideo Challenger Porto Challenger Campinas Challenger Las Vegas Challenger Montevideo Challenger Montevideo Challenger Aix En Provence Challenger Forli 6 Challenger Monterrey Challenger Waco Challenger Buenos Aires Challenger Luedenscheid Challenger Itajai Challenger Lima Challenger Oeiras 3 Challenger Bergamo Challenger Porto 2 Challenger Prague 2 Challenger Lyon Challenger Porto Challenger Guayaquil Challenger Lima 2 Challenger Oeiras 1 Challenger Oeiras 3 Challenger Lisbon Challenger Birmingham Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Concepcion 2 Challenger Oeiras 1 Challenger Madrid Challenger San Luis Potosi Challenger Newport Beach Challenger Aguascalientes Challenger Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Perugia Challenger Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Campinas Challenger Nielsen USTA Pro Tennis Championship - Winnetka Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Estoril Open - Estoril Semgroup Challenger - Tulsa Campinas Challenger Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Salinas Challenger Sao Leopoldo Challenger Curitiba Challenger Delray Beach International Tennis Championships - Delray Beach Girona Challenger Campinas Challenger Tunis Challenger Lexington Challenger Mallorca Challenger Braga Challenger Campos do Jordao Challenger Brasilia Challenger Tenerife 3 Challenger Estoril Open - Estoril Tenerife 2 Challenger Girona Challenger Belo Horizonte Challenger Montevideo Challenger Buenos Aires Challenger Milan Challenger Sao Paulo Challenger Oeiras 4 Challenger Bucaramanga Challenger Zagreb Challenger Campos do Jordao Challenger Estoril Open - Estoril Oeiras 5 Challenger Campinas Challenger Sao Jose Do Rio Preto Challenger Little Rock Challenger Campbells Hall of Fame Tennis Championships - Newport Bucaramanga Challenger Lisbon Challenger Prague 2 Challenger Le Gosier Challenger Blumenau Challenger Arad Challenger Open de Nice Cote d'Azur - Nice Forli 4 Challenger Rio De Janeiro Challenger Sao Leopoldo Challenger Estoril Open - Estoril Montechiarugolo - Parma Challenger Braunschweig Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras U.S. National Indoor Tennis Championships - Memphis Porto Alegre Challenger Delray Beach Open - Delray Beach Portugal Open - Oeiras Bogota Challenger Bet-at-home Open - Hamburg Bucaramanga Challenger Dallas Challenger Morelos Challenger Salinas Challenger Panama City Challenger Erste Bank Open - Vienna Apia International - Sydney Ecuador Open - Quito Santos Challenger BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Brasil Open - Sao Paulo Aix En Provence Challenger Furth Challenger SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Braunschweig Challenger Rio Open - Rio de Janeiro Tampere Challenger Brasil Open - Sao Paulo Open Parc - Lyon Medellin Challenger Campinas Challenger Bet-at-home Open - Hamburg Pereira Challenger Porto Alegre Challenger Cordoba Challenger Shenzhen Open - Shenzhen Bogota Challenger Montevideo Challenger Dallas Challenger Maharashtra Open - Pune Santiago Challenger Irving Challenger Sarasota Challenger Savannah Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Copa Claro - Buenos Aires Bordeaux Challenger Seville Challenger Ilkley Challenger Brasil Open - Sao Paulo Binghamton Challenger Vancouver Challenger Barcelona Open BancSabadell - Barcelona Como Challenger Millennium Estoril Open - Estoril Meknes Challenger Sao Paulo Challenger AEGON International - Eastbourne Lima 2 Challenger Plava Laguna Croatia Open - Umag Buenos Aires Challenger German Tennis Championships - Hamburg Santo Domingo Challenger Jonkoping Challenger Drummondville Challenger Le Gosier Challenger Barletta Challenger Turin Challenger Tallahassee Challenger Rakuten Japan Open - Tokyo Bordeaux Challenger European Open - Antwerp Vicenza Challenger Perugia Challenger Brasil Open - Sao Paulo Milan Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Cortina Challenger Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Swiss Indoors Basel - Basel Lima Challenger Seville Challenger Montevideo Challenger Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Sibiu Challenger Buenos Aires Challenger Guadalajara Challenger Braga Challenger Swiss Indoors Basel - Basel Rome Challenger Lyon Challenger Swiss Open - Gstaad Scheveningen Challenger Seville Challenger Bogota Challenger Generali Open - Kitzbuhel Buenos Aires Challenger Ningboo Challenger Montevideo Challenger Oeiras 2 Challenger Como Challenger Santo Domingo Challenger Tenerife 1 Challenger Montevideo Challenger Buenos Aires Challenger US Men's Clay Court Championship - Houston Bangkok Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Girona Challenger Tennis Napoli Open - Naples Oeiras 4 Challenger Ann Arbor Challenger Estoril Challenger Rio Open - Rio de Janeiro Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Orlando 2 Challenger Amersfoort Challenger San Marino Challenger Abierto de Tenis Mifel - Los Cabos China Open - Beijing Santiago Challenger Zadar Challenger Argentina Open - Buenos Aires Oeiras 2 Challenger United Cup - Australia Braunschweig Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Braga Challenger Rio De Janeiro Challenger Ortisei Challenger Millennium Estoril Open - Estoril Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Argentina Open - Buenos Aires Tiriac Open - Bucharest Libema Open - 's-Hertogenbosch Ecuador Open - Quito Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Fever-Tree Championships - London Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad Adelaide International - Adelaide Movistar Chile Open - Santiago Barcelona Open Banc Sabadell - Barcelona Rio Open - Rio de Janeiro Rio Open - Rio de Janeiro Cordoba Open - Cordoba Delray Beach International Tennis Championships - Delray Beach Qatar ExxonMobil Open - Doha Porto Alegre Challenger Estoril Open - Estoril Gerry Weber Open - Halle Chengdu Open - Chengdu Estoril Open - Estoril Chile Dove Men+Care Open - Santiago Pilot Pen Tennis - New Haven Buenos Aires Challenger Estoril Open - Estoril Brasil Open - Sao Paulo China Open - Beijing Santiago 3 Challenger BMW Open - Munich Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Topshelf Open - 's-Hertogenbosch Citi Open - Washington Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Apia International - Sydney Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Geneva Open - Geneva German Tennis Championships - Hamburg Kremlin Cup - Moscow Adelaide International - Adelaide Cordoba Open - Cordoba Swiss Indoors Basel - Basel BNP Paribas Nordic Open - Stockholm Movistar Chile Open - Santiago Gonet Geneva Open - Geneva Nordea Open - Bastad Rakuten Japan Open - Tokyo Korea Open - Seoul Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Sony Ericsson Open - Miami Sony Open Tennis - Miami U.S. Open - New York Miami Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells National Bank Open - Toronto Mutua Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami VTR Open - Vina del Mar Mutua Madrid Open - Madrid French Open - Paris Western & Southern Open - Cincinnati Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mercedes Cup - Stuttgart Cincinnati Open - Cincinnati Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rothesay International - Eastbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Davis Cup, Group I, PO, DOM-CHI 4-1 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, CHI-PER 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, Group I, 1R, CHI-ECU 3-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 2R, ARG-CHI 3-2 Davis Cup, World Group, QR, AUT-CHI 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, POR-POL 4-0 French Open - Paris Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 1R, DOM-CHI 0-5 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Finals, Group C ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, PO, CHI-SLO 4-0 Davis Cup, Group I, 1R, SVK-CHI 3-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, 1R, PER-CHI 2-3 Davis Cup, World Group, Q, CHI-PER 3-2 U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) French Open (juniors) U.S. Open (juniors) All Lower level tournaments Wimbledon (juniors) Wimbledon (juniors) French Open (juniors) Australian Open (juniors) Olympics - Rio de Janeiro Davis Cup, Group A, Bologna Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Olympics - Paris Davis Cup, World Group, PO, CHI-KAZ 3-1